Příkaz canvas.create_rectangle(10, 50, 110, 100) nakreslí obdélník, který je určen pomocí bodu se souřadnicemi [10, 50] a [110, 100]:
Jakou šířku a výšku v bodech má obdélník na obrázku výše?
Můžeme stejný obdélník také nakreslit tímto příkazem?
canvas.create_rectangle(110, 100, 10, 50)
Můžeme nakreslit stejný obdélník (na stejném místě) pomocí jiných souřadnic?
Co nakreslím, když napíšu příkaz
canvas.create_rectangle(10, 50, 110, 50)?
Co nakreslím, když napíšu příkaz
canvas.create_rectangle(10, 50, 10, 50)?
Jakou výšku a šířku mají předchozí dva obdélníky?
Nakreslete napravo vedle obdélníku canvas.create_rectangle(10, 50, 110, 100) stejně velký obdélník, který se ho bude dotýkat.
Přidejte vlevo dolu další:
I při kreslení obdélníku můžeme pomocí parametru nastavit barvu stejným způsobem jako při nastavování barvy při kreslení čar. Při kreslení obdélníku parametr fill nastavuje vnitřní barvu, tj. výplň formuláře výkresu. Nemá to však vliv na barvu obrysu obdélníku, jak bychom si mohli myslet. Pomocí parametru outline můžeme nastavit barvu stran obdélníku. Příkaz tedy:
canvas.create_rectangle(50, 50, 150, 100, fill='blue', outline='yellow', width=5)
Nakreslí modře vyplněný obdélník se žlutým obrysem o tloušťce 5 bodů. Připomeňme, že tyto parametry mohou být v různém pořadí.
Nastavte obdélníkům parametry, aby vypadaly takto:
Přidejte čtvrtý obdélník se středem v průsečíku a nastavte mu hnědou výplň:
Co se stane, když „smícháme“ parametry pro úpravu barvy mezi souřadnicemi bodů?
canvas.create_rectangle(outline='yellow', 50, 50, 150, 100, fill='blue')
V předchozí úloze jsme nakreslili čtyři obdélníky čtyřmi příkazy. Záleží na pořadí těchto příkazů? Co se stane, když nejprve nakreslíme hnědý obdélník? Které příkazy můžeme prohodit, abychom nakreslili stejný obrázek?
Co se stane, když nastavíme parametr outline takto: outline=''?
Co se stane, když nastavíme parametr fill takto: fill=''?
Co se stane, když nastavíme výplň i obrys takto: fill='', outline=''?
Kolik obdélníků uvidíme po spuštění těchto příkazů?
canvas.create_rectangle(120, 100, 170, 150)
canvas.create_rectangle(100, 100, 150, 150)
canvas.create_rectangle(150, 100, 200, 150)
canvas.create_rectangle(100, 150, 150, 200)
Kolik obdélníků uvidíme po spuštění těchto příkazů?
canvas.create_rectangle(120, 100, 170, 150, fill='white')
canvas.create_rectangle(100, 100, 150, 150, fill='')
canvas.create_rectangle(150, 100, 200, 150, fill='green')
canvas.create_rectangle(100, 150, 150, 200, fill='', outline='')
Nakreslete vlajku:
a. Polska,
b. Francie,
c. Německa,
d. Maďarska,
e. Švýcarska,
f. Izraele.
Tento program by měl nakreslit vlajku Francie, ale obsahuje chybu. Opravte ji:
import tkinter
canvas = tkinter.Canvas()
canvas.pack()
canvas.create_rectangle(10,50,110,300, fill='blue', outline='')
canvas.create_rectangle(60,50,160,300, fill='white', outline='')
canvas.create_rectangle(110,50,210,300, fill='red', outline='')
Pouze dvěma příkazy nakreslete vlajku Lotyšska:
Nakreslete vlajku Řecka: